/**
 * 
 */
package com.fare.taluo.util.excel.util;

import org.apache.commons.beanutils.PropertyUtils;

/**
 * @author zengweizhong
 * 
 */
public class BeanUtil {

	/**
	 * 得到对象实例对应属性的值
	 * 
	 * @param bean
	 *            ：对象
	 * @param nestedProperty
	 *            ：对象的属性名，支持嵌套属性
	 * @return 对象实例对应属性的值
	 */
	public static Object getNestedProperty(Object bean, String nestedProperty) {
		try {
			return PropertyUtils.getNestedProperty(bean, nestedProperty);
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}

	/**
	 * 设置对象实例对应属性的值
	 * 
	 * @param bean
	 *            对象
	 * @param property
	 *            对象的属性名
	 * @param value
	 *            对象的属性值
	 */
	public static void setPropertyValue(Object bean, String property,
			Object value) {
		try {
			PropertyUtils.setNestedProperty(bean, property, value);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}
